package io;

import java.io.*;

/**
 * 缓冲字符输出流，内部维护了一个8192长度的char数组、可以块读文本数据加速
 * 并且可以按行输出字符串
 */
public class BRdemo {
    public static void main(String[] args) throws IOException {
        //先创建一个文件输入流获取文件
        FileInputStream fis = new FileInputStream("src/main/java/io/BRdemo.java");
        //zuanhuanliu
        InputStreamReader isr = new InputStreamReader(fis);
        //直接使用BufferedReader缓冲字符输出流 会报错 上面需要加一个转换流
        BufferedReader br = new BufferedReader(isr);
        //使用循环来字符输出所有行
        String line;
        //但BufferedReader读到最后一个字符串时 会返回null
        while ((line =br.readLine())!=null){
            System.out.println(line);
        }
        /*//按行输出字符串
        String s = br.readLine();
        System.out.println(s);*/
        isr.close();
    }
}
